<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
class CateController extends CommonController{
	private $model;
	public function __auto(){
		$this->model = new \Common\Model\Cate;
	}
	//分类列表页
	public function index(){
		
		//获得所有的分类数据
		$data = $this->model->get();
		$data = Data::tree($data,'cname','cid','pid');
		//分配到模板
		View::with('data',$data);
		//载入模板
	    View::make();
	}
	//分类添加
	public function add(){
		if(IS_POST){
			//模型自定义的添加操作
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
	    View::make();
	}
	//添加子类
	public function addSon(){
		if(IS_POST){
			//2.添加
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		//1.处理“所属分类”
		$cid = Q('get.cid',0,'intval');
		$data = $this->model->where("cid={$cid}")->find();
		View::with('data',$data);
	    View::make();
	}
	//编辑
	public function edit(){
		//三、修改
		if(IS_POST){
			//edit方法是自定义的
		    if($this->model->edit()){
				View::success('修改成功',U('index'));
		    }
			View::error($this->model->getError());
		}
		//一、获得旧数据
		$cid = Q('get.cid',0,'intval');
		$oldData = $this->model->where("cid={$cid}")->find();
		View::with('oldData',$oldData);
		//二、处理“所属分类”，选择父级分类不能是自己和自己的子集
		$cateData = $this->model->getNoMy($cid);
		View::with('cateData',$cateData);
	    View::make();
	}
	//删除
	public function del(){
		$cid = Q('get.cid',0,'intval');
		//调用模型的删除
		if($this->model->del($cid)){
			View::success('删除成功');
		}
		View::error($this->model->getError());
	}
}



 ?>